package io.renren.modules.weixin.handler;

import io.renren.common.utils.Constant;
import io.renren.modules.weixin.message.reqMsg.TextReqMsg;
import io.renren.modules.weixin.message.responsemsg.BaseMsg;
import io.renren.modules.weixin.message.responsemsg.TextMsg;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @Author: zhangxinlin
 * @Description:
 * @Date: Create in 17:11 2018/1/24
 * @Modified By：
 */
public class TextReqMsgHandler implements MessageHandler<TextReqMsg> {

    private Logger logger = LoggerFactory.getLogger(getClass());
    @Override
    public BaseMsg handle(TextReqMsg message) {
        logger.info("处理微信文本消息handler");
        if(message == null){
            return null;
        }
        logger.info("消息内容如下{}",message.toString());
        String openId = message.getFromUserName();//发消息的用户openId
        //如果，系统有保存用户微信信息，这里可以重新拉取一下用户细腻，刷新一下系统保存的用户信息
        try{

        }catch (Exception e){
            logger.error("文本信息处理出错");
            e.printStackTrace();
            return null;
        }

        //文本信息处理业务开始
        if("test".equalsIgnoreCase(message.getContent())){
            TextMsg textMsg = new TextMsg();
            textMsg.setCreateTime(System.currentTimeMillis());
            textMsg.setContent("您好！臭SB");
            textMsg.setMsgType(Constant.RespType.TEXT);
            return textMsg;
        }
        return null;
    }

    @Override
    public boolean beforeHandle(TextReqMsg message) {
        return false;
    }
}
